<template>
  <div class="h-tag-list" :style="{ left: $store.state.asideWidth }">
    <el-tabs v-model="activeTab" type="card" class="flex-1" @tab-change="changeTab" @tab-remove="removeTab"
      style="min-width: 100px;">
      <el-tab-pane :closable="item.path != '/'" v-for="item in tabList" :key="item.path" :label="item.title"
        :name="item.path">

      </el-tab-pane>
    </el-tabs>
    <span class="tag-btn">
      <el-dropdown @command="handleClose">
        <span class="el-dropdown-link">
          <el-icon>
            <arrow-down />
          </el-icon>
        </span>
        <template #dropdown>
          <el-dropdown-menu>
            <el-dropdown-item command="closeOther">关闭其他</el-dropdown-item>
            <el-dropdown-item command="closeAll">全部关闭</el-dropdown-item>
          </el-dropdown-menu>
        </template>
      </el-dropdown>
    </span>
  </div>
  <div style="height: 44px;"></div>
</template>
<script setup>
import { useTabList } from "~/composables/useTabList.js"
    const {
      activeTab,
      tabList,
      changeTab,
      removeTab,
      handleClose
    } = useTabList()
</script>
<style scoped>
.h-tag-list {
  @apply fixed bg-gray-100 flex items-center px-2;
  top: 64px;
  right: 0;
  z-index: 100;
}

.tag-btn {
  @apply bg-white rounded ml-auto flex items-center justify-start px-2;
  height: 32px;
}

:deep(.el-tabs__header) {
  @apply mb-0;
}

:deep(.el-tabs__nav) {
  @apply mt-1;
  border: 0 !important;
}

:deep(.el-tabs__item) {
  @apply bg-white mx-1 rounded;
  height: 32px;
  line-height: 32px;
  border: 0 !important;
}

:deep(.el-tabs__nav-next),
:deep(.el-tabs__nav-prev) {
  @apply mt-1;
  height: 32px;
  line-height: 32px;
}

:deep(.is-disabled) {
  @apply text-gray-300;
  cursor: not-allowed;
}
</style>